package structural.bridge;

public abstract class Abstraction{
    private Implementation implementation;
    protected Abstraction(Implementation impl){
        this.implementation = impl;
    }
    public final void operation(){
        this.abstractionOperation();
        implementation.operationImpl();
    }
    protected abstract void abstractionOperation();
}
